//
//  BaseViewController.swift
//  zhuWEIBO1
//
//  Created by STW-02 on 18/10/30.
//  Copyright © 2018年 STW-02. All rights reserved.
//  由于每个模块的视图 都有一个访客的界面 采用继承的方式方便快捷

import UIKit

class BaseViewController: UITableViewController {

    // 懒加载 
    lazy var visitorView :  VisitorView  = VisitorView.visitorView()
    // 判断用户是否登录
    var  isLogin :  Bool  = true
    
    // 转载视图时 调用的方法  登录就直接加载  没有登录 就不要加载 
    override func loadView() {
        isLogin ? super.loadView() : setupVisitorView()
    }
    override func viewDidLoad() {
        super.viewDidLoad()
           setupNavigationItems() // 设置导航栏的视图
        
          }
}

// 添加view 的方法
extension  BaseViewController {
    fileprivate func setupVisitorView () {
       view = visitorView
        // 设置注册登录的按钮 使用自定义的类时  没有提示
       visitorView.registerBtn.addTarget(self, action: #selector(BaseViewController.registerBtnClick), for: .touchUpInside)
        visitorView.loginBtn.addTarget(self, action: #selector(BaseViewController.registerBtnClick), for: .touchUpInside)
        
    }
    
     //设置导航栏的图片 
    fileprivate func setupNavigationItems () {
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: .plain, target: self, action: #selector(BaseViewController.registerBtnClick))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: .plain, target: self, action: #selector(BaseViewController.loginBtnClick))
    }
    
}



// 事件的监听
extension BaseViewController  {
    @objc fileprivate func registerBtnClick() {
        print("registerBtnClick")
    }
    @objc fileprivate func loginBtnClick() {
        print("loginBtnClick")
    }
}
